import { axios } from '@/utils/request'

export const urlPrefix = '/system/script/info/'
export const execUrlPrefix = '/system/script/exec'


export function getPage(parameter) {
  return axios({
    url: urlPrefix,
    method: 'get',
    params: parameter
  })
}

export function addObj(parameter) {
  return axios({
    url: urlPrefix,
    method: 'post',
    data: parameter
  })
}

export function deleteObj(id) {
  return axios({
    url: urlPrefix + id + '/',
    method: 'delete'
  })
}


export function updateObj(parameter) {
  return axios({
    url: urlPrefix + parameter.id + '/',
    method: 'put',
    data: parameter
  })
}

export function updatePartObj(parameter) {
  return axios({
    url: urlPrefix + parameter.id + '/',
    method: 'patch',
    data: parameter
  })
}

export function toExecute(parameter) {
  return axios({
    url: execUrlPrefix,
    method: 'post',
    data: parameter
  })
}

// 获取脚本执行记录
export function getRecordPage(parameter) {
  return axios({
    url: '/system/script/record/',
    method: 'get',
    params: parameter
  })
}

// 获取脚本执行日志
export function getScriptLog(parameter) {
  return axios({
    url: '/system/script/exec',
    method: 'get',
    params: parameter
  })
}

// 获取语言、项目 list
export function getProjectLanguageList(parameter) {
  return axios({
    url: '/system/script/projectLanguageList',
    method: 'get',
    params: parameter
  })
}

// 获取游戏的版本
export function getGameVersion(parameter) {
  return axios({
    url: '/system/script/getGameVersion',
    method: 'get',
    params: parameter
  })
}